#include "DHT.h" #define DHTPIN 4 // Use GPIO 4 instead of D4 #define DHTTYPE DHT22 DHT dht(DHTPIN, DHTTYPE); #include LiquidCrystal_I2C lcd (0x27, 16,2); void setup() { // put your setup code here, to run once: Serial.begin(9600); dht.begin(); lcd. begin (); lcd. backlight (); } void loop() { float temperature = dht.readTemperature(); // in Celsius float humidity = dht.readHumidity(); if (isnan(temperature) || isnan(humidity)) { Serial.println("Failed to read from DHT22 sensor!"); return; } Serial.print("Temperature: "); Serial.print(temperature); Serial.print(" °C, Humidity: "); Serial.print(humidity); Serial.println(" %"); lcd. setCursor (0, 0); lcd. print ( "Temp=" ); lcd. setCursor (5, 0); lcd. print (temperature); lcd. setCursor (0, 1); lcd. print ( "Hum=" ); lcd. setCursor (5, 1); lcd. print (humidity); // put your main code here, to run repeatedly: delay(1000); }